package com.ccb.jyzx.expand.ouapi.service;

import com.ccb.jyzx.expand.ouapi.beans.UserInfo;
import com.ccb.jyzx.expand.ouapi.beans.sync.DepartmentInfoSync;
import com.ccb.jyzx.expand.ouapi.beans.sync.UserInfoSync;

import java.util.List;

/**
 * @author XIEFEI
 * @date 2019-11-11 14:40
 * @Description
 **/
public interface UserInfoService {

    /**
     * 根据id查询
     * @return
     */
    UserInfo getById(String id);

    /**
     * 根据userName查询
     * @param userName
     * @return
     */
    UserInfo getByUserName(String userName);

    /**
     * 根据部门Id查询用户
     * @param depId
     * @return
     */
    List<UserInfo> getByDepId(String depId);

    /**
     * 根据组织Id查询用户
     * @param orgId
     * @return
     */
    List<UserInfo> getByOrgId(String orgId);

    /**
     * 查询所有用户信息(同步用)
     * @return
     */
    List<UserInfoSync> getAllSync();

    void insert(UserInfoSync d);

    void update(UserInfoSync d);

    void deleteById(String id);
}
